<!-- 菜单 》 大屏应用 -->

<template>
  <CommonBody hasTree :tree="tree" :field="TREE_FIELD" initRoot diy @change="toChange">
    <!-- 结构树插槽 -->
    <template #treeBottom>
      <BtnAdd :word="MAP.WORD" mutation="add/openAdd" />
    </template>

    <!-- 展示卡片 -->
    <EasyCard title="节点信息">
      <FormEdit />
    </EasyCard>

    <!-- 表格卡片 -->
    <EasyCard v-if="one.type === 1" title="子节点列表" height="calc(100% - 310px)">
      <ChildTable />
    </EasyCard>

    <!-- 删除弹窗 -->
    <WebModal />

    <!-- 新增弹窗 -->
    <WebModal path="add" medium>
      <FormAdd />
    </WebModal>
  </CommonBody>
</template>

<script>
// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'
import store from './store'
import MenuApp from '@admin/views/System/Menu/MenuApp'

// ============================== 导出组件 ============================== //

export default CORE.extend(MenuApp, {
  /**
   * 名称定义 (实际使用名称)
   */
  name: 'MenuDashboard',

  /**
   * 混入列表 (配置选项合并)
   */
  mixins: [CORE.mixStore(store)],

  /**
   * 组件导入 (Abc.vue + Abc/index.vue)
   */
  ...CORE.components(require.context('./', true, /vue$/)),
})
</script>
